<?php

require_once('mysql_table.php');

class detalle_pedido extends mysql_table {

  function __construct() {
    parent::__construct();
    $this->TableName = "DETALLE_PEDIDOS";
    $this->IDField = "ID";

    $this->fields['ID'] = "";
    $this->fields['ID_PEDIDO'] = "";
    $this->fields['ID_ARTICULO'] = "";
    $this->fields['CANTIDAD'] = "";
    $this->fields['PRECIO_UNITARIO'] = "";
    $this->fields['ID_STATUS'] = "";
  }

  /**
   * @return todos los articulos del pedido activo
   * */
  function detallar_pedido($id_pedido, $status) {

    $query = "SELECT DETALLE_PEDIDOS.*, ARTICULOS.PRECIO_LISTA AS PRECIO_LISTA, ARTICULOS.NOMBRE AS NOMBRE, MARCAS.DESCRIPCION AS MARCA 
        FROM DETALLE_PEDIDOS, ARTICULOS, MARCAS  
        WHERE DETALLE_PEDIDOS.ID_STATUS = " . $status . " 
        AND ARTICULOS.ID_MARCA = MARCAS.ID 
        AND DETALLE_PEDIDOS.ID_ARTICULO = ARTICULOS.ID 
        AND ARTICULOS.ID_STATUS = 1 
        AND ID_PEDIDO=" . $id_pedido;

    $salida = $this->tovector_assoc_query($query);
    //print_r($query);
    return $salida;
  }

  /**
   * @return todos los articulos del pedido activo
   * */
  function detallar_pedido_simple($id_pedido) {

    $query = "SELECT * FROM DETALLE_PEDIDOS 
        WHERE ID_STATUS = 1
        AND ID_PEDIDO=" . $id_pedido;

    $salida = $this->tovector_assoc_query($query);
    //print_r($query);
    return $salida;
  }

  /**
   * @return todos los articulos del pedido activo solo datos id
   * */
  function cantidades_articulos($id_pedido) {

    $query = "SELECT ID_ARTICULO,SUM(CANTIDAD) AS SUMA FROM DETALLE_PEDIDOS
				  WHERE ID_PEDIDO =" . $id_pedido . " GROUP BY (ID_ARTICULO)";

    $salida = $this->tovector_assoc_query($query);
    //print_r($query);
    return $salida;
  }

  /**
   * @return suma de cantidad en el carrito
   * */
  function sum_cantidad($id_cliente) {

    $query = "SELECT SUM(CANTIDAD) AS CANTIDADES FROM DETALLE_PEDIDOS, PEDIDOS 
        WHERE PEDIDOS.ID_STATUS = 1 AND DETALLE_PEDIDOS.ID_PEDIDO = PEDIDOS.ID AND PEDIDOS.ID_CLIENTE =" . $id_cliente;

    $salida = $this->tovector_assoc_query($query);
//        print_r($query);
    return $salida;
  }

  /*
   * @return cambia el status de todos los articulos del PEDIDO ID
   * */

  function status_all($id_pedido, $id_status) {
    $query = "UPDATE DETALLE_PEDIDOS SET ID_STATUS=" . $id_status . " WHERE ID_PEDIDO=" . $id_pedido;
    if ($this->runquery($query)) {
      return 1;
    } else {
      $this->SQLObject->Error;
      return 0;
    }
  }

  function fechas_pedido($id_pedido) {
    $query = "select d.ID_ARTICULO, p.NOMBRE, p.DIA_ENTREGA   
from DETALLE_PEDIDOS d, PROVEEDORES p, ARTICULOS a 
where d.ID_ARTICULO = a.ID and a.ID_PROVEEDOR = p.ID and d.ID_PEDIDO =" . $id_pedido;

    $salida = $this->tovector_assoc_query($query);
    //print_r($query);
    return $salida;
  }

  function fecha_pedido_articulo($id_pedido, $id_articulo) {
    $query = "select d.ID_ARTICULO, p.NOMBRE, p.DIA_ENTREGA   
from DETALLE_PEDIDOS d, PROVEEDORES p, ARTICULOS a 
where d.ID_ARTICULO = a.ID and a.ID_PROVEEDOR = p.ID and d.ID_PEDIDO =" . $id_pedido . " AND d.ID_ARTICULO=" . $id_articulo. " LIMIT 1";

    $salida = $this->tovector_assoc_query($query);
//    print_r($query);
    return $salida;
  }

}

?>
